In [1]:
%pylab inline
import eyegaze as eg
import imp
imp.reload(eg)
raw_folder = './data/'
manga_fname = raw_folder +'manga.txt'
novel_fname = raw_folder +'novel.txt'
textb_fname = raw_folder +'textbook.txt'
In [2]:
m_time, m_x, m_y = eg.read_raw(manga_fname)
n_time, n_x, n_y = eg.read_raw(novel_fname)
t_time, t_x, t_y = eg.read_raw(textb_fname)
In [ ]:
plot(m_x, m_y,'-o')
title('manga')
xlabel('x')
ylabel('y')
figure()
plot(n_x, n_y,'-o')
title('novel')
xlabel('x')
ylabel('y')
figure()
plot(t_x, t_y,'-o')
title('textbook')
xlabel('x')
ylabel('y')
In [ ]:
plot(m_x[450:650], m_y[450:650],'-o')
title('manga')
xlabel('x')
ylabel('y')
figure()
plot(n_x[450:650], n_y[450:650],'-o')
title('novel')
xlabel('x')
ylabel('y')
figure()
plot(t_x[450:650], t_y[450:650],'-o')
title('textbook')
xlabel('x')
ylabel('y')
In [ ]:
mf_time,mf_d, mf_x, mf_y = eg.filter_fixations(m_time,m_x,m_y)
nf_time,nf_d, nf_x, nf_y = eg.filter_fixations(n_time,n_x,n_y)
tf_time,tf_d, tf_x, tf_y = eg.filter_fixations(t_time,t_x,t_y)
plot(mf_x[450:650], mf_y[450:650],'-o')
figure()
plot(nf_x[450:650], nf_y[450:650],'-o')
figure()
plot(tf_x[450:650], tf_y[450:650],'-o')
In [ ]:
fig, axes = subplots(1,1, sharey=True,frameon=False)
axes.axis('off')
axes.plot(mf_x[450:650],mf_y[450:650],'-',c='grey',linewidth=1.3,zorder=1,alpha=0.95)
axes.scatter(mf_x[450:650],mf_y[450:650],s=0.0002*numpy.array(mf_d[450:650]),c='b',zorder=2,alpha=0.5
In [12]:
reload(eg)
ms1,ms2,ms3,ms4=eg.get_saccade_directions(mf_d,mf_x,mf_y)
ns1,ns2,ns3,ns4=eg.get_saccade_directions(nf_d,nf_x,nf_y)
ts1,ts2,ts3,ts4=eg.get_saccade_directions(tf_d,tf_x,tf_y)
In [13]:
plot(ms1,ms2,'v')
plot(ns1,ns2,'o')
plot(ts1,ts2,'*')
title('feature plot')
xlabel("saccade right")
ylabel("saccade down")
Out[13]:
In [ ]: